package io;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件输出流
 * 文件输出流是用来连接程序与文件的"管道"，可以将程序中的数据写入到文件中
 */
public class FOSDemo {
    public static void main(String[] args) throws IOException {
        /*
            FileOutputStream常用构造器
            FileOutputStream(String path)
            如果指定的路径下没有该文件会自动将文件创建出来，但是如果指定的目录不存在则会抛出异常

            FileOutputStream(File file)

         */
        FileOutputStream fos = new FileOutputStream("./fos.dat");
        /*
            void write(int d)
            写出1个字节，写出的给定的int值对应的2进制的"低八位"

            ---------------------------------------------
            fos.write(1);

            int型整数1的2进制
            00000000 00000000 00000000 00000001
                                       ^^^^^^^^
                                       写出该字节

            fos.dat文件中的内容:
            00000001

            --------------------------------------------

            fos.write(2);

            int型的2的2进制:
            00000000 00000000 00000000 00000010
                                       ^^^^^^^^
                                       写出的字节
            fos.dat文件中的内容:
            00000001 00000010
         */
        fos.write(1);
        System.out.println("写出完毕");
        fos.close();//流使用完毕后要关闭
    }
}
